/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package de.hwrberlin.remo.model;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see de.hwrberlin.remo.model.RemoModelFactory
 * @model kind="package"
 * @generated
 */
public interface RemoModelPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "model";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://www.hwr-berlin.de/remo/model";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "de.hwrberlin.remo.model";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	RemoModelPackage eINSTANCE = de.hwrberlin.remo.model.impl.RemoModelPackageImpl.init();

	/**
	 * The meta object id for the '{@link de.hwrberlin.remo.model.impl.RemoObjectImpl <em>Remo Object</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see de.hwrberlin.remo.model.impl.RemoObjectImpl
	 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getRemoObject()
	 * @generated
	 */
	int REMO_OBJECT = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REMO_OBJECT__NAME = 0;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REMO_OBJECT__DESCRIPTION = 1;

	/**
	 * The number of structural features of the '<em>Remo Object</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REMO_OBJECT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link de.hwrberlin.remo.model.impl.KnowledgeBaseImpl <em>Knowledge Base</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see de.hwrberlin.remo.model.impl.KnowledgeBaseImpl
	 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getKnowledgeBase()
	 * @generated
	 */
	int KNOWLEDGE_BASE = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KNOWLEDGE_BASE__NAME = REMO_OBJECT__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KNOWLEDGE_BASE__DESCRIPTION = REMO_OBJECT__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Owned Elements</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KNOWLEDGE_BASE__OWNED_ELEMENTS = REMO_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Next ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KNOWLEDGE_BASE__NEXT_ID = REMO_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Knowledge Base</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KNOWLEDGE_BASE_FEATURE_COUNT = REMO_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link de.hwrberlin.remo.model.impl.KnowledgeBaseElementImpl <em>Knowledge Base Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see de.hwrberlin.remo.model.impl.KnowledgeBaseElementImpl
	 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getKnowledgeBaseElement()
	 * @generated
	 */
	int KNOWLEDGE_BASE_ELEMENT = 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KNOWLEDGE_BASE_ELEMENT__NAME = REMO_OBJECT__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KNOWLEDGE_BASE_ELEMENT__DESCRIPTION = REMO_OBJECT__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Relatedlinkedrules</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KNOWLEDGE_BASE_ELEMENT__RELATEDLINKEDRULES = REMO_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KNOWLEDGE_BASE_ELEMENT__ID = REMO_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Relatedlinkedfacts</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KNOWLEDGE_BASE_ELEMENT__RELATEDLINKEDFACTS = REMO_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>State</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KNOWLEDGE_BASE_ELEMENT__STATE = REMO_OBJECT_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Knowledge Base Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KNOWLEDGE_BASE_ELEMENT_FEATURE_COUNT = REMO_OBJECT_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link de.hwrberlin.remo.model.impl.FactImpl <em>Fact</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see de.hwrberlin.remo.model.impl.FactImpl
	 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getFact()
	 * @generated
	 */
	int FACT = 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FACT__NAME = KNOWLEDGE_BASE_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FACT__DESCRIPTION = KNOWLEDGE_BASE_ELEMENT__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Relatedlinkedrules</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FACT__RELATEDLINKEDRULES = KNOWLEDGE_BASE_ELEMENT__RELATEDLINKEDRULES;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FACT__ID = KNOWLEDGE_BASE_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Relatedlinkedfacts</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FACT__RELATEDLINKEDFACTS = KNOWLEDGE_BASE_ELEMENT__RELATEDLINKEDFACTS;

	/**
	 * The feature id for the '<em><b>State</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FACT__STATE = KNOWLEDGE_BASE_ELEMENT__STATE;

	/**
	 * The feature id for the '<em><b>Linksfacts</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FACT__LINKSFACTS = KNOWLEDGE_BASE_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Validated</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FACT__VALIDATED = KNOWLEDGE_BASE_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Fact</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FACT_FEATURE_COUNT = KNOWLEDGE_BASE_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link de.hwrberlin.remo.model.impl.BooleanFactImpl <em>Boolean Fact</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see de.hwrberlin.remo.model.impl.BooleanFactImpl
	 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getBooleanFact()
	 * @generated
	 */
	int BOOLEAN_FACT = 4;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOOLEAN_FACT__NAME = FACT__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOOLEAN_FACT__DESCRIPTION = FACT__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Relatedlinkedrules</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOOLEAN_FACT__RELATEDLINKEDRULES = FACT__RELATEDLINKEDRULES;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOOLEAN_FACT__ID = FACT__ID;

	/**
	 * The feature id for the '<em><b>Relatedlinkedfacts</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOOLEAN_FACT__RELATEDLINKEDFACTS = FACT__RELATEDLINKEDFACTS;

	/**
	 * The feature id for the '<em><b>State</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOOLEAN_FACT__STATE = FACT__STATE;

	/**
	 * The feature id for the '<em><b>Linksfacts</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOOLEAN_FACT__LINKSFACTS = FACT__LINKSFACTS;

	/**
	 * The feature id for the '<em><b>Validated</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOOLEAN_FACT__VALIDATED = FACT__VALIDATED;

	/**
	 * The number of structural features of the '<em>Boolean Fact</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOOLEAN_FACT_FEATURE_COUNT = FACT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link de.hwrberlin.remo.model.impl.RuleImpl <em>Rule</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see de.hwrberlin.remo.model.impl.RuleImpl
	 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getRule()
	 * @generated
	 */
	int RULE = 5;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE__NAME = KNOWLEDGE_BASE_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE__DESCRIPTION = KNOWLEDGE_BASE_ELEMENT__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Relatedlinkedrules</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE__RELATEDLINKEDRULES = KNOWLEDGE_BASE_ELEMENT__RELATEDLINKEDRULES;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE__ID = KNOWLEDGE_BASE_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Relatedlinkedfacts</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE__RELATEDLINKEDFACTS = KNOWLEDGE_BASE_ELEMENT__RELATEDLINKEDFACTS;

	/**
	 * The feature id for the '<em><b>State</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE__STATE = KNOWLEDGE_BASE_ELEMENT__STATE;

	/**
	 * The feature id for the '<em><b>Linksrules</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE__LINKSRULES = KNOWLEDGE_BASE_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Validated</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE__VALIDATED = KNOWLEDGE_BASE_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Rule</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE_FEATURE_COUNT = KNOWLEDGE_BASE_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link de.hwrberlin.remo.model.impl.LinkObjectImpl <em>Link Object</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see de.hwrberlin.remo.model.impl.LinkObjectImpl
	 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getLinkObject()
	 * @generated
	 */
	int LINK_OBJECT = 11;

	/**
	 * The feature id for the '<em><b>Linkname</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_OBJECT__LINKNAME = 0;

	/**
	 * The feature id for the '<em><b>Linkstate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_OBJECT__LINKSTATE = 1;

	/**
	 * The number of structural features of the '<em>Link Object</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_OBJECT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link de.hwrberlin.remo.model.impl.LinksFromRulesImpl <em>Links From Rules</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see de.hwrberlin.remo.model.impl.LinksFromRulesImpl
	 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getLinksFromRules()
	 * @generated
	 */
	int LINKS_FROM_RULES = 6;

	/**
	 * The meta object id for the '{@link de.hwrberlin.remo.model.impl.AndRuleImpl <em>And Rule</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see de.hwrberlin.remo.model.impl.AndRuleImpl
	 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getAndRule()
	 * @generated
	 */
	int AND_RULE = 7;

	/**
	 * The meta object id for the '{@link de.hwrberlin.remo.model.impl.OrRuleImpl <em>Or Rule</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see de.hwrberlin.remo.model.impl.OrRuleImpl
	 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getOrRule()
	 * @generated
	 */
	int OR_RULE = 8;

	/**
	 * The meta object id for the '{@link de.hwrberlin.remo.model.impl.ImplicationImpl <em>Implication</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see de.hwrberlin.remo.model.impl.ImplicationImpl
	 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getImplication()
	 * @generated
	 */
	int IMPLICATION = 9;

	/**
	 * The feature id for the '<em><b>Linkname</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINKS_FROM_RULES__LINKNAME = LINK_OBJECT__LINKNAME;

	/**
	 * The feature id for the '<em><b>Linkstate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINKS_FROM_RULES__LINKSTATE = LINK_OBJECT__LINKSTATE;

	/**
	 * The feature id for the '<em><b>Element</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINKS_FROM_RULES__ELEMENT = LINK_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Rule</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINKS_FROM_RULES__RULE = LINK_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Links From Rules</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINKS_FROM_RULES_FEATURE_COUNT = LINK_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AND_RULE__NAME = RULE__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AND_RULE__DESCRIPTION = RULE__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Relatedlinkedrules</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AND_RULE__RELATEDLINKEDRULES = RULE__RELATEDLINKEDRULES;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AND_RULE__ID = RULE__ID;

	/**
	 * The feature id for the '<em><b>Relatedlinkedfacts</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AND_RULE__RELATEDLINKEDFACTS = RULE__RELATEDLINKEDFACTS;

	/**
	 * The feature id for the '<em><b>State</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AND_RULE__STATE = RULE__STATE;

	/**
	 * The feature id for the '<em><b>Linksrules</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AND_RULE__LINKSRULES = RULE__LINKSRULES;

	/**
	 * The feature id for the '<em><b>Validated</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AND_RULE__VALIDATED = RULE__VALIDATED;

	/**
	 * The number of structural features of the '<em>And Rule</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AND_RULE_FEATURE_COUNT = RULE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OR_RULE__NAME = RULE__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OR_RULE__DESCRIPTION = RULE__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Relatedlinkedrules</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OR_RULE__RELATEDLINKEDRULES = RULE__RELATEDLINKEDRULES;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OR_RULE__ID = RULE__ID;

	/**
	 * The feature id for the '<em><b>Relatedlinkedfacts</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OR_RULE__RELATEDLINKEDFACTS = RULE__RELATEDLINKEDFACTS;

	/**
	 * The feature id for the '<em><b>State</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OR_RULE__STATE = RULE__STATE;

	/**
	 * The feature id for the '<em><b>Linksrules</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OR_RULE__LINKSRULES = RULE__LINKSRULES;

	/**
	 * The feature id for the '<em><b>Validated</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OR_RULE__VALIDATED = RULE__VALIDATED;

	/**
	 * The number of structural features of the '<em>Or Rule</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OR_RULE_FEATURE_COUNT = RULE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPLICATION__NAME = RULE__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPLICATION__DESCRIPTION = RULE__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Relatedlinkedrules</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPLICATION__RELATEDLINKEDRULES = RULE__RELATEDLINKEDRULES;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPLICATION__ID = RULE__ID;

	/**
	 * The feature id for the '<em><b>Relatedlinkedfacts</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPLICATION__RELATEDLINKEDFACTS = RULE__RELATEDLINKEDFACTS;

	/**
	 * The feature id for the '<em><b>State</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPLICATION__STATE = RULE__STATE;

	/**
	 * The feature id for the '<em><b>Linksrules</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPLICATION__LINKSRULES = RULE__LINKSRULES;

	/**
	 * The feature id for the '<em><b>Validated</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPLICATION__VALIDATED = RULE__VALIDATED;

	/**
	 * The number of structural features of the '<em>Implication</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPLICATION_FEATURE_COUNT = RULE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link de.hwrberlin.remo.model.impl.LinksFromFactsImpl <em>Links From Facts</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see de.hwrberlin.remo.model.impl.LinksFromFactsImpl
	 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getLinksFromFacts()
	 * @generated
	 */
	int LINKS_FROM_FACTS = 10;

	/**
	 * The feature id for the '<em><b>Linkname</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINKS_FROM_FACTS__LINKNAME = LINK_OBJECT__LINKNAME;

	/**
	 * The feature id for the '<em><b>Linkstate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINKS_FROM_FACTS__LINKSTATE = LINK_OBJECT__LINKSTATE;

	/**
	 * The feature id for the '<em><b>Element</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINKS_FROM_FACTS__ELEMENT = LINK_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Fact</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINKS_FROM_FACTS__FACT = LINK_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Links From Facts</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINKS_FROM_FACTS_FEATURE_COUNT = LINK_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link de.hwrberlin.remo.model.ElementState <em>Element State</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see de.hwrberlin.remo.model.ElementState
	 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getElementState()
	 * @generated
	 */
	int ELEMENT_STATE = 12;


	/**
	 * Returns the meta object for class '{@link de.hwrberlin.remo.model.RemoObject <em>Remo Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Remo Object</em>'.
	 * @see de.hwrberlin.remo.model.RemoObject
	 * @generated
	 */
	EClass getRemoObject();

	/**
	 * Returns the meta object for the attribute '{@link de.hwrberlin.remo.model.RemoObject#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see de.hwrberlin.remo.model.RemoObject#getName()
	 * @see #getRemoObject()
	 * @generated
	 */
	EAttribute getRemoObject_Name();

	/**
	 * Returns the meta object for the attribute '{@link de.hwrberlin.remo.model.RemoObject#getDescription <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Description</em>'.
	 * @see de.hwrberlin.remo.model.RemoObject#getDescription()
	 * @see #getRemoObject()
	 * @generated
	 */
	EAttribute getRemoObject_Description();

	/**
	 * Returns the meta object for class '{@link de.hwrberlin.remo.model.KnowledgeBase <em>Knowledge Base</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Knowledge Base</em>'.
	 * @see de.hwrberlin.remo.model.KnowledgeBase
	 * @generated
	 */
	EClass getKnowledgeBase();

	/**
	 * Returns the meta object for the containment reference list '{@link de.hwrberlin.remo.model.KnowledgeBase#getOwnedElements <em>Owned Elements</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Owned Elements</em>'.
	 * @see de.hwrberlin.remo.model.KnowledgeBase#getOwnedElements()
	 * @see #getKnowledgeBase()
	 * @generated
	 */
	EReference getKnowledgeBase_OwnedElements();

	/**
	 * Returns the meta object for the attribute '{@link de.hwrberlin.remo.model.KnowledgeBase#getNextID <em>Next ID</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Next ID</em>'.
	 * @see de.hwrberlin.remo.model.KnowledgeBase#getNextID()
	 * @see #getKnowledgeBase()
	 * @generated
	 */
	EAttribute getKnowledgeBase_NextID();

	/**
	 * Returns the meta object for class '{@link de.hwrberlin.remo.model.KnowledgeBaseElement <em>Knowledge Base Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Knowledge Base Element</em>'.
	 * @see de.hwrberlin.remo.model.KnowledgeBaseElement
	 * @generated
	 */
	EClass getKnowledgeBaseElement();

	/**
	 * Returns the meta object for the reference list '{@link de.hwrberlin.remo.model.KnowledgeBaseElement#getRelatedlinkedrules <em>Relatedlinkedrules</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Relatedlinkedrules</em>'.
	 * @see de.hwrberlin.remo.model.KnowledgeBaseElement#getRelatedlinkedrules()
	 * @see #getKnowledgeBaseElement()
	 * @generated
	 */
	EReference getKnowledgeBaseElement_Relatedlinkedrules();

	/**
	 * Returns the meta object for the attribute '{@link de.hwrberlin.remo.model.KnowledgeBaseElement#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see de.hwrberlin.remo.model.KnowledgeBaseElement#getId()
	 * @see #getKnowledgeBaseElement()
	 * @generated
	 */
	EAttribute getKnowledgeBaseElement_Id();

	/**
	 * Returns the meta object for the reference list '{@link de.hwrberlin.remo.model.KnowledgeBaseElement#getRelatedlinkedfacts <em>Relatedlinkedfacts</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Relatedlinkedfacts</em>'.
	 * @see de.hwrberlin.remo.model.KnowledgeBaseElement#getRelatedlinkedfacts()
	 * @see #getKnowledgeBaseElement()
	 * @generated
	 */
	EReference getKnowledgeBaseElement_Relatedlinkedfacts();

	/**
	 * Returns the meta object for the attribute '{@link de.hwrberlin.remo.model.KnowledgeBaseElement#getState <em>State</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>State</em>'.
	 * @see de.hwrberlin.remo.model.KnowledgeBaseElement#getState()
	 * @see #getKnowledgeBaseElement()
	 * @generated
	 */
	EAttribute getKnowledgeBaseElement_State();

	/**
	 * Returns the meta object for class '{@link de.hwrberlin.remo.model.Fact <em>Fact</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Fact</em>'.
	 * @see de.hwrberlin.remo.model.Fact
	 * @generated
	 */
	EClass getFact();

	/**
	 * Returns the meta object for the containment reference list '{@link de.hwrberlin.remo.model.Fact#getLinksfacts <em>Linksfacts</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Linksfacts</em>'.
	 * @see de.hwrberlin.remo.model.Fact#getLinksfacts()
	 * @see #getFact()
	 * @generated
	 */
	EReference getFact_Linksfacts();

	/**
	 * Returns the meta object for the attribute '{@link de.hwrberlin.remo.model.Fact#isValidated <em>Validated</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Validated</em>'.
	 * @see de.hwrberlin.remo.model.Fact#isValidated()
	 * @see #getFact()
	 * @generated
	 */
	EAttribute getFact_Validated();

	/**
	 * Returns the meta object for class '{@link de.hwrberlin.remo.model.BooleanFact <em>Boolean Fact</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Boolean Fact</em>'.
	 * @see de.hwrberlin.remo.model.BooleanFact
	 * @generated
	 */
	EClass getBooleanFact();

	/**
	 * Returns the meta object for class '{@link de.hwrberlin.remo.model.Rule <em>Rule</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Rule</em>'.
	 * @see de.hwrberlin.remo.model.Rule
	 * @generated
	 */
	EClass getRule();

	/**
	 * Returns the meta object for the containment reference list '{@link de.hwrberlin.remo.model.Rule#getLinksrules <em>Linksrules</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Linksrules</em>'.
	 * @see de.hwrberlin.remo.model.Rule#getLinksrules()
	 * @see #getRule()
	 * @generated
	 */
	EReference getRule_Linksrules();

	/**
	 * Returns the meta object for the attribute '{@link de.hwrberlin.remo.model.Rule#isValidated <em>Validated</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Validated</em>'.
	 * @see de.hwrberlin.remo.model.Rule#isValidated()
	 * @see #getRule()
	 * @generated
	 */
	EAttribute getRule_Validated();

	/**
	 * Returns the meta object for class '{@link de.hwrberlin.remo.model.LinksFromRules <em>Links From Rules</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Links From Rules</em>'.
	 * @see de.hwrberlin.remo.model.LinksFromRules
	 * @generated
	 */
	EClass getLinksFromRules();

	/**
	 * Returns the meta object for the reference '{@link de.hwrberlin.remo.model.LinksFromRules#getElement <em>Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Element</em>'.
	 * @see de.hwrberlin.remo.model.LinksFromRules#getElement()
	 * @see #getLinksFromRules()
	 * @generated
	 */
	EReference getLinksFromRules_Element();

	/**
	 * Returns the meta object for the container reference '{@link de.hwrberlin.remo.model.LinksFromRules#getRule <em>Rule</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Rule</em>'.
	 * @see de.hwrberlin.remo.model.LinksFromRules#getRule()
	 * @see #getLinksFromRules()
	 * @generated
	 */
	EReference getLinksFromRules_Rule();

	/**
	 * Returns the meta object for class '{@link de.hwrberlin.remo.model.AndRule <em>And Rule</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>And Rule</em>'.
	 * @see de.hwrberlin.remo.model.AndRule
	 * @generated
	 */
	EClass getAndRule();

	/**
	 * Returns the meta object for class '{@link de.hwrberlin.remo.model.OrRule <em>Or Rule</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Or Rule</em>'.
	 * @see de.hwrberlin.remo.model.OrRule
	 * @generated
	 */
	EClass getOrRule();

	/**
	 * Returns the meta object for class '{@link de.hwrberlin.remo.model.Implication <em>Implication</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Implication</em>'.
	 * @see de.hwrberlin.remo.model.Implication
	 * @generated
	 */
	EClass getImplication();

	/**
	 * Returns the meta object for class '{@link de.hwrberlin.remo.model.LinksFromFacts <em>Links From Facts</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Links From Facts</em>'.
	 * @see de.hwrberlin.remo.model.LinksFromFacts
	 * @generated
	 */
	EClass getLinksFromFacts();

	/**
	 * Returns the meta object for the reference '{@link de.hwrberlin.remo.model.LinksFromFacts#getElement <em>Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Element</em>'.
	 * @see de.hwrberlin.remo.model.LinksFromFacts#getElement()
	 * @see #getLinksFromFacts()
	 * @generated
	 */
	EReference getLinksFromFacts_Element();

	/**
	 * Returns the meta object for the container reference '{@link de.hwrberlin.remo.model.LinksFromFacts#getFact <em>Fact</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Fact</em>'.
	 * @see de.hwrberlin.remo.model.LinksFromFacts#getFact()
	 * @see #getLinksFromFacts()
	 * @generated
	 */
	EReference getLinksFromFacts_Fact();

	/**
	 * Returns the meta object for class '{@link de.hwrberlin.remo.model.LinkObject <em>Link Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Link Object</em>'.
	 * @see de.hwrberlin.remo.model.LinkObject
	 * @generated
	 */
	EClass getLinkObject();

	/**
	 * Returns the meta object for the attribute '{@link de.hwrberlin.remo.model.LinkObject#getLinkname <em>Linkname</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Linkname</em>'.
	 * @see de.hwrberlin.remo.model.LinkObject#getLinkname()
	 * @see #getLinkObject()
	 * @generated
	 */
	EAttribute getLinkObject_Linkname();

	/**
	 * Returns the meta object for the attribute '{@link de.hwrberlin.remo.model.LinkObject#getLinkstate <em>Linkstate</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Linkstate</em>'.
	 * @see de.hwrberlin.remo.model.LinkObject#getLinkstate()
	 * @see #getLinkObject()
	 * @generated
	 */
	EAttribute getLinkObject_Linkstate();

	/**
	 * Returns the meta object for enum '{@link de.hwrberlin.remo.model.ElementState <em>Element State</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Element State</em>'.
	 * @see de.hwrberlin.remo.model.ElementState
	 * @generated
	 */
	EEnum getElementState();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	RemoModelFactory getRemoModelFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link de.hwrberlin.remo.model.impl.RemoObjectImpl <em>Remo Object</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see de.hwrberlin.remo.model.impl.RemoObjectImpl
		 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getRemoObject()
		 * @generated
		 */
		EClass REMO_OBJECT = eINSTANCE.getRemoObject();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute REMO_OBJECT__NAME = eINSTANCE.getRemoObject_Name();

		/**
		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute REMO_OBJECT__DESCRIPTION = eINSTANCE.getRemoObject_Description();

		/**
		 * The meta object literal for the '{@link de.hwrberlin.remo.model.impl.KnowledgeBaseImpl <em>Knowledge Base</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see de.hwrberlin.remo.model.impl.KnowledgeBaseImpl
		 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getKnowledgeBase()
		 * @generated
		 */
		EClass KNOWLEDGE_BASE = eINSTANCE.getKnowledgeBase();

		/**
		 * The meta object literal for the '<em><b>Owned Elements</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference KNOWLEDGE_BASE__OWNED_ELEMENTS = eINSTANCE.getKnowledgeBase_OwnedElements();

		/**
		 * The meta object literal for the '<em><b>Next ID</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute KNOWLEDGE_BASE__NEXT_ID = eINSTANCE.getKnowledgeBase_NextID();

		/**
		 * The meta object literal for the '{@link de.hwrberlin.remo.model.impl.KnowledgeBaseElementImpl <em>Knowledge Base Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see de.hwrberlin.remo.model.impl.KnowledgeBaseElementImpl
		 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getKnowledgeBaseElement()
		 * @generated
		 */
		EClass KNOWLEDGE_BASE_ELEMENT = eINSTANCE.getKnowledgeBaseElement();

		/**
		 * The meta object literal for the '<em><b>Relatedlinkedrules</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference KNOWLEDGE_BASE_ELEMENT__RELATEDLINKEDRULES = eINSTANCE.getKnowledgeBaseElement_Relatedlinkedrules();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute KNOWLEDGE_BASE_ELEMENT__ID = eINSTANCE.getKnowledgeBaseElement_Id();

		/**
		 * The meta object literal for the '<em><b>Relatedlinkedfacts</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference KNOWLEDGE_BASE_ELEMENT__RELATEDLINKEDFACTS = eINSTANCE.getKnowledgeBaseElement_Relatedlinkedfacts();

		/**
		 * The meta object literal for the '<em><b>State</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute KNOWLEDGE_BASE_ELEMENT__STATE = eINSTANCE.getKnowledgeBaseElement_State();

		/**
		 * The meta object literal for the '{@link de.hwrberlin.remo.model.impl.FactImpl <em>Fact</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see de.hwrberlin.remo.model.impl.FactImpl
		 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getFact()
		 * @generated
		 */
		EClass FACT = eINSTANCE.getFact();

		/**
		 * The meta object literal for the '<em><b>Linksfacts</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FACT__LINKSFACTS = eINSTANCE.getFact_Linksfacts();

		/**
		 * The meta object literal for the '<em><b>Validated</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FACT__VALIDATED = eINSTANCE.getFact_Validated();

		/**
		 * The meta object literal for the '{@link de.hwrberlin.remo.model.impl.BooleanFactImpl <em>Boolean Fact</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see de.hwrberlin.remo.model.impl.BooleanFactImpl
		 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getBooleanFact()
		 * @generated
		 */
		EClass BOOLEAN_FACT = eINSTANCE.getBooleanFact();

		/**
		 * The meta object literal for the '{@link de.hwrberlin.remo.model.impl.RuleImpl <em>Rule</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see de.hwrberlin.remo.model.impl.RuleImpl
		 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getRule()
		 * @generated
		 */
		EClass RULE = eINSTANCE.getRule();

		/**
		 * The meta object literal for the '<em><b>Linksrules</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RULE__LINKSRULES = eINSTANCE.getRule_Linksrules();

		/**
		 * The meta object literal for the '<em><b>Validated</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute RULE__VALIDATED = eINSTANCE.getRule_Validated();

		/**
		 * The meta object literal for the '{@link de.hwrberlin.remo.model.impl.LinksFromRulesImpl <em>Links From Rules</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see de.hwrberlin.remo.model.impl.LinksFromRulesImpl
		 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getLinksFromRules()
		 * @generated
		 */
		EClass LINKS_FROM_RULES = eINSTANCE.getLinksFromRules();

		/**
		 * The meta object literal for the '<em><b>Element</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINKS_FROM_RULES__ELEMENT = eINSTANCE.getLinksFromRules_Element();

		/**
		 * The meta object literal for the '<em><b>Rule</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINKS_FROM_RULES__RULE = eINSTANCE.getLinksFromRules_Rule();

		/**
		 * The meta object literal for the '{@link de.hwrberlin.remo.model.impl.AndRuleImpl <em>And Rule</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see de.hwrberlin.remo.model.impl.AndRuleImpl
		 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getAndRule()
		 * @generated
		 */
		EClass AND_RULE = eINSTANCE.getAndRule();

		/**
		 * The meta object literal for the '{@link de.hwrberlin.remo.model.impl.OrRuleImpl <em>Or Rule</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see de.hwrberlin.remo.model.impl.OrRuleImpl
		 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getOrRule()
		 * @generated
		 */
		EClass OR_RULE = eINSTANCE.getOrRule();

		/**
		 * The meta object literal for the '{@link de.hwrberlin.remo.model.impl.ImplicationImpl <em>Implication</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see de.hwrberlin.remo.model.impl.ImplicationImpl
		 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getImplication()
		 * @generated
		 */
		EClass IMPLICATION = eINSTANCE.getImplication();

		/**
		 * The meta object literal for the '{@link de.hwrberlin.remo.model.impl.LinksFromFactsImpl <em>Links From Facts</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see de.hwrberlin.remo.model.impl.LinksFromFactsImpl
		 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getLinksFromFacts()
		 * @generated
		 */
		EClass LINKS_FROM_FACTS = eINSTANCE.getLinksFromFacts();

		/**
		 * The meta object literal for the '<em><b>Element</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINKS_FROM_FACTS__ELEMENT = eINSTANCE.getLinksFromFacts_Element();

		/**
		 * The meta object literal for the '<em><b>Fact</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINKS_FROM_FACTS__FACT = eINSTANCE.getLinksFromFacts_Fact();

		/**
		 * The meta object literal for the '{@link de.hwrberlin.remo.model.impl.LinkObjectImpl <em>Link Object</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see de.hwrberlin.remo.model.impl.LinkObjectImpl
		 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getLinkObject()
		 * @generated
		 */
		EClass LINK_OBJECT = eINSTANCE.getLinkObject();

		/**
		 * The meta object literal for the '<em><b>Linkname</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LINK_OBJECT__LINKNAME = eINSTANCE.getLinkObject_Linkname();

		/**
		 * The meta object literal for the '<em><b>Linkstate</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LINK_OBJECT__LINKSTATE = eINSTANCE.getLinkObject_Linkstate();

		/**
		 * The meta object literal for the '{@link de.hwrberlin.remo.model.ElementState <em>Element State</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see de.hwrberlin.remo.model.ElementState
		 * @see de.hwrberlin.remo.model.impl.RemoModelPackageImpl#getElementState()
		 * @generated
		 */
		EEnum ELEMENT_STATE = eINSTANCE.getElementState();

	}

} //RemoModelPackage
